using System;

namespace Grammars.Core
{
    public class GrammarBuilder<T> where T : Node, new()
    {
        private Grammar<T> grammar;

        public GrammarBuilder(Grammar<T> grammar)
        {
            this.grammar = grammar;
        }

        public static Def<T> operator *(Def<T> left, GrammarBuilder<T> right)
        {
            throw new NotImplementedException();
        }

        public static Def<T> operator +(Def<T> left, GrammarBuilder<T> right)
        {
            throw new NotImplementedException();
        }

        public Def<T> this[params Rule<T>[] items]
        {
            get { throw new NotImplementedException(); }
        }
    }
}